// 这里存放分类相关的接口
// 加载 db 模块
const db = require('../db');
// 1. 加载 express 
const express = require('express');

// 2. 创建路由对象
const router = express.Router();

// 3. 把接口挂载到路由对象上
// ------------------------ 获取分类的接口 -------------------------
router.get('/cates', async(req,res) => {
    let r = await db('select * from category');
    // console.log(r)
    if(r) {
        res.send({status: 0, message: '获取分类列表成功', data: r});
    }else {
        res.send({status: 1, message: '获取分类列表失败'});
    }
   
});

// ------------------------ 添加分类的接口 -------------------------
router.post('/addcates', async(req,res) => {
    let r = await db('insert into category set ?',req.body);
    if(r && r.affectedRows > 0) {
        res.send({status: 0, message: '添加分类成功'});
    }else {
        res.send({status: 1, message: '添加分类失败'});
    }
})

// ------------------------ 编辑分类的接口 -------------------------
router.post('/updatecate', async(req,res) => {
    let sql = 'update category set ? where Id=?';
    let r = await db(sql,[req.body,req.body.Id]);
    if(r && r.affectedRows > 0) {
        res.send({status: 0, message: '修改分类成功'});
    }else {
        res.send({status: 1, message: '修改分类失败'});
    }
});

// ------------------------ 删除分类的接口 -------------------------
router.get('/deletecate/:id', async(req,res) => {
    let id = req.params.id;
    let r = await db('delete from category where Id=?',id);
    if(r && r.affectedRows > 0) {
        res.send({status: 0, message: '删除分类成功'});
    }else {
        res.send({status: 1, message: '删除分类失败'});
    }
})


// 4. 导出路由对象
module.exports = router;